>16,(65280&e)>>8,255&e]}function t396_elem__getWidth(t,e){var i,o;(t=t396_getEl(t),e||(e=t396_elem__getFieldValue(t,"width")),e=parseFloat(e),"%"===t396_elem__getFieldValue(t,"widthunits"))&&(e="window"===t396_elem__getFieldValue(t,"container")?window.tn.window_width*e/100:window.tn.grid_width*e/100);return e}function t396_elem__getHeight(t,e){t=t396_getEl(t),e||(e=t396_elem__getFieldValue(t,"height")),e=parseFloat(e);var i=t.getAttribute("data-elem-type"),o;if("shape"===i||"video"===i||"html"===i||"gallery"===i){if("%"===t396_elem__getFieldValue(t,"heightunits")){var a=t.parentNode,n=a?a.getAttribute("data-artboard-proxy-min-height"):"0",l=a?a.getAttribute("data-artboard-proxy-max-height"):"0",r=parseFloat(n),d=parseFloat(l),_;e="window"===t396_elem__getFieldValue(t,"container")?d*(e/100):r*(e/100)}}else"button"!==i&&(e=t.clientHeight);return e}function t396_roundFloat(t){return t=Math.round(100*t)/100}function tn_console(t){1==+window.tn_comments&&console.log(t)}function t396_setUpTooltip_desktop(t,e,i){var o;t=t396_getEl(t),e&&(e.addEventListener("mouseover",(function(){var e=document.querySelectorAll(".tn-atom__tip_visible");Array.prototype.forEach.call(e,(function(e){var i=e.closest(".t396__elem"),o;(i?i.getAttribute("data-elem-id"):"")!==t.getAttribute("data-elem-id")&&t396_hideTooltip(i,e)})),clearTimeout(o),i&&"block"===i.style.display||t396_showTooltip(t,i)})),e.addEventListener("mouseout",(function(){o=setTimeout((function(){t396_hideTooltip(t,i)}),300)})))}function t396_setUpTooltip_mobile(t,e,i){t=t396_getEl(t),e&&e.addEventListener("click",(function(){i&&"block"===i.style.display&&e.classList.contains("tn-atom__pin")?t396_hideTooltip(t,i):t396_showTooltip(t,i)}));var o=t.getAttribute("data-elem-id");document.addEventListener("click",(function(e){if(e.target.closest(".tn-atom__pin")){var a=e.target.closest(".t396__elem"),n;if((a?a.getAttribute("data-elem-id"):"")===o)return}t396_hideTooltip(t,i)}))}function t396_hideTooltip(t,e){e&&(e.style.display=""),e&&(e.style.left=""),e&&(e.style.transform=""),e&&(e.style.right=""),e&&e.classList.remove("tn-atom__tip_visible"),t&&(t.style.zIndex="")}function t396_showTooltip(t,e){var i=(t=t396_getEl(t)).closest(".t396__artboard_scale")&&!t396_isOnlyScalableBrowser(),o=t.getAttribute("data-field-tipposition-value");o||(o="top");var a=t.clientHeight;i&&(a*=window.tn_scale_factor);var n=t.getBoundingClientRect().top+window.pageYOffset,l=n+a,r=t.getBoundingClientRect().left+window.pageXOffset;i&&(r*=window.tn_scale_factor);var d=t.getBoundingClientRect().right+window.pageXOffset;i&&(d*=window.tn_scale_factor);var _=window.pageYOffset,s=document.documentElement.clientWidth,c=_+document.documentElement.clientHeight;e&&(e.style.display="block"),e&&(e.style.zIndex="-9999"),e&&(e.style.transform="translateX(-10000px)");var u=e?e.offsetHeight:0,w=e?e.offsetWidth:0;i&&(w*=window.tn_scale_factor),e&&(e.style.display=""),e&&(e.style.zIndex=""),e&&(e.style.transform="");var f=15,m,g,p,h;i&&(f*=window.tn_scale_factor);var y=t.querySelector(".tn-atom__sbs-anim-wrapper");if(y&&-1!==y.style.transform.indexOf("translateX")){var b=parseInt(t.style.left),v=parseInt(t.style.left);i&&(b*=window.tn_scale_factor),i&&(v*=window.tn_scale_factor),r+=b,d-=b,n+=v,l-=v}if("right"!==o&&"left"!==o||(m=d+f+w,g=r-f-w,("right"===o&&m>s||"left"===o&&g<0)&&(o="top")),"top"===o||"bottom"===o){if(g=r-(w/2-a/2),(m=d+(w/2-a/2))>s){var F=-(s-d-f);e&&(e.style.left="auto"),e&&(e.style.transform="none"),e&&(e.style.right=F+"px")}if(g<0){var A=-(r-f);e&&(e.style.left=A+"px"),e&&(e.style.transform="none")}}"top"===o&&(p=n-f-u,c>(h=l+f+u)&&_>p&&(o="bottom")),"bottom"===o&&(p=n-f-u,c<(h=l+f+u)&&_>16,(65280&i)>>8,255&i,parseFloat(e)]}function t396_removeElementFromDOM(t){(t=t396_getEl(t))&&t.parentNode&&t.parentNode.removeChild(t)}function t396_getEl(t){return window.jQuery&&t instanceof jQuery?t.length?t.get(0):null:t}Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.msMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.webkitMatchesSelector||Element.prototype.oMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){for(var e=this;e&&1===e.nodeType;){if(Element.prototype.matches.call(e,t))return e;e=e.parentElement||e.parentNode}return null});